package com.rede.didiok.search.vo;

import java.util.List;

import lombok.Data;

/**
 * 封装页面所有可能传递过来的查询条件
 *
 *  catalog3Id=225&keyword=程序员&sort=voteCount_asc&rankId=1&rankId=2&gradeId=8&gradeId=9
 *  &attrs=1_人工智能:嵌入式&attrs=2_陕西科技大学:中国计量大学
 *
 *
 */
@Data
public class SearchParamVo {

    private String keyword;//页面传递过来的全文匹配关键字  v
    private Long catalog3Id;//三级分类id   v

    /**
     *   sort=voteCount_asc/desc
     *   sort=hotScore_asc/desc
     */
    private String sort;//排序条件 v

    /**
     * 好多的过滤条件
     *  voteCount区间、rankId、gradeId(等级)、attrs、catalog3Id
     *  voteCount=1_500/_500/500_
     *  rankId=1
     *  gradeId=9
     *  attrs=1_人工智能:嵌入式
     *  catalog3Id=5
     *
     */
    private String voteCount;//投票数区间查询  v
    private List<Long> rankId;//按照榜单id进行查询，可以多选  v
    private List<Long> gradeId;//按照等级id进行查询，可以多选  v
    private List<String> attrs;//按照属性进行筛选  v
    private Integer pageNum = 1;//页码

    private String _queryString;//原生的所有查询条件




}
